home *** CD-ROM | disk | FTP | other *** search
- package com.extensibility.xml;
-
- import com.extensibility.util.Debug;
- import com.extensibility.util.RUtils;
- import com.extensibility.util.regexpr.PatternTerm;
- import java.util.Enumeration;
- import java.util.Hashtable;
- import java.util.Vector;
- import javax.swing.event.ChangeListener;
-
- public class ContentModelTerm implements Cloneable, QualifiedName, DeclRef.SourceIntf, PatternTerm {
- public static final char EXACTLY_ONCE = '\u0000';
- public static final char OPTIONAL = '?';
- public static final char ONE_OR_MORE = '+';
- public static final char ZERO_OR_MORE = '*';
- public static final char SEQ = ',';
- public static final char CHOICE = '|';
- protected static final String EMPTY = "#EMPTY";
- protected static final String ANY = "#ANY";
- protected static final String PCDATA = "#PCDATA";
- protected static final TypeRef GROUP = null;
- public static final int TYPE_PCDATA = 1;
- public static char TAG_TYPE_SEPARATOR = '=';
- TypeRef term;
- String localTag;
- char occurance;
- char connection;
- Vector groupContents;
- int minOccurs;
- int maxOccurs;
- boolean occuranceOnly;
- ContentModelTerm parent;
- ContentModelOwner owner;
- private static final String DEFAULT_NAME = "Content Model";
- ChangeListener changer;
-
- public static char combineOccurances(char var0, char var1) {
- boolean var2 = var1 == '?' || var1 == '*' || var0 == '?' || var0 == '*';
- boolean var3 = var1 == '*' || var1 == '+' || var0 == '*' || var0 == '+';
- if (var2) {
- return (char)(var3 ? '*' : '?');
- } else {
- return (char)(var3 ? '+' : '\u0000');
- }
- }
-
- public ContentModelTerm(TypeRef var1) {
- this(var1, 1, 1, ',');
- }
-
- public ContentModelTerm(TypeRef var1, char var2, char var3) {
- this(var1, 1, 1, var3);
- this.setOccurance(var2);
- }
-
- public ContentModelTerm(TypeRef var1, int var2, int var3, char var4) {
- this.occurance = 0;
- this.connection = ',';
- this.minOccurs = 1;
- this.maxOccurs = 1;
- this.changer = new 1(this);
- Debug.assert(!((DeclRef)var1).equals("#PCDATA"), "#PCDATA should be set using a different constructor.");
- this.setTerm(var1);
- this.setOccurance(var2, var3);
- this.connection = var4;
- this.checkOccurance();
- this.checkConnection();
- }
-
- public ContentModelTerm(char var1, char var2) {
- this();
- this.occurance = var1;
- this.connection = var2;
- this.checkOccurance();
- this.checkConnection();
- }
-
- public ContentModelTerm() {
- this.occurance = 0;
- this.connection = ',';
- this.minOccurs = 1;
- this.maxOccurs = 1;
- this.changer = new 1(this);
- this.groupContents = new Vector();
- this.term = GROUP;
- }
-
- protected ContentModelTerm(int var1) {
- this.occurance = 0;
- this.connection = ',';
- this.minOccurs = 1;
- this.maxOccurs = 1;
- this.changer = new 1(this);
- if (var1 == 3) {
- this.term = new TypeRef("#EMPTY");
- } else if (var1 == 2) {
- this.term = new TypeRef("#ANY");
- } else {
- if (var1 != 1) {
- throw new IllegalArgumentException();
- }
-
- this.term = new TypeRef("#PCDATA");
- this.connection = '|';
- }
-
- }
-
- public Object clone() throws CloneNotSupportedException {
- throw new CloneNotSupportedException();
- }
-
- protected Object clone(boolean var1) {
- try {
- ContentModelTerm var2 = (ContentModelTerm)super.clone();
- if (var1 && this.groupContents != null) {
- var2.groupContents = new Vector();
- Enumeration var6 = this.groupContents.elements();
-
- while(var6.hasMoreElements()) {
- ContentModelTerm var4 = (ContentModelTerm)var6.nextElement();
- var2.groupContents.addElement(var4.clone(var1));
- }
- }
-
- return var2;
- } catch (CloneNotSupportedException var5) {
- Debug.assert(false, "Problem cloning ContentModelTerm.");
- Object var3 = null;
- return var3;
- }
- }
-
- private Object clone(int[] var1) {
- ContentModelTerm var2 = (ContentModelTerm)this.clone(false);
- var2.minOccurs = var1[0];
- var2.maxOccurs = var1[1];
- return var2;
- }
-
- public Object clone(ContentModelOwner var1) {
- ContentModelTerm var2 = null;
-
- try {
- var2 = (ContentModelTerm)super.clone();
- var2.owner = var1;
- if (this.groupContents != null) {
- var2.groupContents = new Vector();
- Enumeration var3 = this.groupContents.elements();
-
- while(var3.hasMoreElements()) {
- ContentModelTerm var4 = (ContentModelTerm)var3.nextElement();
- if (var4.owner != null) {
- var2.addTerm(var4);
- } else {
- var2.addTerm((ContentModelTerm)var4.clone((ContentModelOwner)null));
- }
- }
- } else {
- var2.term = new TypeRef(this.term.getName());
- }
- } catch (CloneNotSupportedException var5) {
- Debug.assert(false, "Problem cloning ContentModelTerm.");
- }
-
- return var2;
- }
-
- protected void visitChildren(Visitor var1, Hashtable var2, boolean var3) {
- if (this.groupContents != null && !var2.contains(this)) {
- var2.put(this, this);
- ContentModelTermEnum var4 = this.getTerms(var3);
-
- while(var4.hasMoreElements()) {
- ContentModelTerm var5 = var4.nextContentModelTerm();
- var1.visit(var5);
- if (var3 || !(var5.owner instanceof InternalPEDeclaration)) {
- var5.visitChildren(var1, var2, var3);
- }
- }
- }
-
- }
-
- public final char getOccurance() {
- this.checkOccurance();
- return this.isHidden() && this.firstTerm() != null ? this.firstTerm().getOccurance() : this.occurance;
- }
-
- public int getMinOccurance() {
- return this.minOccurs;
- }
-
- public int getMaxOccurance() {
- return this.maxOccurs;
- }
-
- public char getConnection() {
- this.checkConnection();
- return (this.isHidden() || this.isGroup() && this.parent == null || this.isOccuranceOnly()) && this.groupContents.size() > 0 ? this.firstTerm().getConnection() : this.connection;
- }
-
- char getConnection(boolean var1) {
- this.checkConnection();
- if ((this.isHidden() || this.isOccuranceOnly()) && this.groupContents.size() > 0) {
- return this.firstTerm().getConnection(var1);
- } else if (var1 && this.getParent() != null) {
- return this.getParent().isLast(this) ? '\u0000' : this.connection;
- } else {
- return this.connection;
- }
- }
-
- private boolean isLast(ContentModelTerm var1) {
- return this.isGroup() && this.groupContents.size() == 1 || this.groupContents.indexOf(var1) == this.groupContents.size() - 1;
- }
-
- public void setChoice() {
- if (!this.isGroup()) {
- this.updateModelTerm();
- }
-
- this.setChildConnection('|');
- this.setOccurance('\u0000');
- }
-
- public void setSeq() {
- if (!this.isGroup()) {
- this.updateModelTerm();
- }
-
- this.setChildConnection(',');
- }
-
- public void setChildConnection(char var1) {
- char var2 = this.getChildConnection();
- Enumeration var3 = this.terms();
-
- while(var3.hasMoreElements()) {
- ((ContentModelTerm)var3.nextElement()).setConnection(var1);
- }
-
- this.fireChangeEvent(26, new Character(var2));
- }
-
- public boolean isOptional() {
- return this.getOccurance() == '?' || this.getOccurance() == '*';
- }
-
- public boolean isRepeatable() {
- return this.getOccurance() == '*' || this.getOccurance() == '+';
- }
-
- public void setOptional(boolean var1) {
- if (var1) {
- this.setOccurance(0, this.getMaxOccurance());
- } else {
- this.setOccurance(1, Math.max(1, this.getMaxOccurance()));
- }
-
- }
-
- public void setRepeatable(boolean var1) {
- if (var1) {
- this.setOccurance(this.getMinOccurance(), Integer.MAX_VALUE);
- } else {
- this.setOccurance(Math.min(this.getMinOccurance(), 1), 1);
- }
-
- }
-
- public boolean isChoice() {
- return this.isGroup() && this.getChildConnection() == '|';
- }
-
- public boolean isSeq() {
- return this.isGroup() && this.getChildConnection() == ',';
- }
-
- public boolean isMany() {
- return this.isChoice() && this.getOccurance() == '*';
- }
-
- boolean changeTermQuietly(String var1, String var2) {
- boolean var3 = false;
- boolean var6;
- if (this.isGroup()) {
- for(Enumeration var4 = this.terms(); var4.hasMoreElements(); var3 |= var6) {
- ContentModelTerm var5 = (ContentModelTerm)var4.nextElement();
- var6 = var5.changeTermQuietly(var1, var2);
- }
- } else if (this.term.equals(var1)) {
- this.term.setName(var2);
- var3 = true;
- }
-
- return var3;
- }
-
- public char getChildConnection() {
- Debug.assert(this.isGroup(), "getChildConnection only valid for groups.");
- return this.groupContents.isEmpty() ? ',' : ((ContentModelTerm)this.groupContents.firstElement()).getConnection();
- }
-
- public char getChildConnection(boolean var1) {
- char var2 = this.getChildConnection();
- if (var1 && this.groupContents.size() <= 1) {
- var2 = 0;
- }
-
- return var2;
- }
-
- public void setOccurance(int var1, int var2) {
- this.minOccurs = var1;
- this.maxOccurs = var2;
- this.checkOccurance();
- if (this.minOccurs == 0) {
- this.occurance = (char)(this.maxOccurs == 1 ? 63 : 42);
- } else if (this.minOccurs == 1) {
- this.occurance = (char)(this.maxOccurs == 1 ? 0 : 43);
- } else {
- this.occurance = '+';
- }
-
- this.fireChangeEvent(24, new int[]{var1, var2});
- }
-
- public void setOccurance(char var1) {
- char var2 = this.occurance;
- this.occurance = var1;
- this.minOccurs = var1 != '+' && var1 != 0 ? 0 : 1;
- this.maxOccurs = var1 != '+' && var1 != '*' ? 1 : Integer.MAX_VALUE;
- this.checkOccurance();
- this.fireChangeEvent(24, new Character(var2));
- }
-
- protected void checkOccurance() {
- Debug.assert(this.occurance == 0 || this.occurance == '*' || this.occurance == '+' || this.occurance == '?', String.valueOf("Occurance invalid: ").concat(String.valueOf(this.occurance)));
- }
-
- public boolean isTermReference() {
- return !this.isGroup() && !this.term.equals("#EMPTY") && !this.term.equals("#ANY") && !this.term.equals("#PCDATA") && this.term.getName().length() > 0 && this.term.getName().charAt(0) != '%';
- }
-
- public ContentModelTerm firstTerm() {
- return this.groupContents != null && this.groupContents.size() != 0 ? (ContentModelTerm)this.groupContents.firstElement() : null;
- }
-
- void updateModelTerm(TypeRef var1) {
- if (this.isGroup()) {
- this.removeAll();
- this.groupContents = null;
- }
-
- this.setTerm(var1);
- this.fireChangeEvent(23, this);
- }
-
- void updateModelTerm() {
- if (this.isGroup()) {
- this.removeAll();
- } else {
- this.groupContents = new Vector();
- }
-
- this.term = GROUP;
- this.fireChangeEvent(22, (Object)null);
- }
-
- public void setConnection(char var1) {
- char var2 = this.connection;
- this.connection = var1;
- this.checkConnection();
- this.fireChangeEvent(25, new Character(var2));
- }
-
- protected void checkConnection() {
- Debug.assert(this.connection == ',' || this.connection == '|', String.valueOf("Connection invalid: ").concat(String.valueOf(this.connection)));
- }
-
- public String getTerm() {
- return this.isGroup() ? this.getOccuranceAsString(true, true) : this.term.getName();
- }
-
- public TypeRef getTermRef() {
- return this.term;
- }
-
- public String getLocalTag() {
- return this.localTag;
- }
-
- public void setLocalTag(String var1) {
- if (var1 != this.localTag) {
- String var2 = this.getTerm();
- this.localTag = var1;
- this.fireChangeEvent(20, var2);
- }
- }
-
- public String getPrefix() {
- return this.term.getPrefix();
- }
-
- public String getNCName() {
- return this.term.getNCName();
- }
-
- public boolean isQualified() {
- return this.term.isQualified();
- }
-
- public boolean isPCDATATerm() {
- return this.term != null && this.term.equals("#PCDATA");
- }
-
- public boolean isAnyTerm() {
- return this.term != null && this.term.equals("#ANY");
- }
-
- public boolean isEmptyTerm() {
- return this.term != null && this.term.equals("#EMPTY");
- }
-
- protected void setTerm(TypeRef var1) {
- Debug.assert(!this.isGroup(), "can't set term of group");
- TypeRef var2 = this.term;
- this.term = var1;
- if (var2 != null) {
- if (((DeclRef)var2).isBound()) {
- ((DeclRef)var2).release();
- }
-
- ((DeclRef)var2).removeChangeListener(this.changer);
- }
-
- if (this.getOwner() != null && this.getOwner().asDecl().getSchema() != null) {
- this.term.bind(this.getOwner().asDecl().getSchema(), this);
- }
-
- this.term.addChangeListener(this.changer);
- this.fireChangeEvent(20, var2);
- }
-
- public Vector getUsesList(Vector var1) {
- if (var1 == null) {
- var1 = new Vector();
- }
-
- if (this.groupContents == null) {
- return var1;
- } else {
- for(int var2 = 0; var2 < this.groupContents.size(); ++var2) {
- ContentModelTerm var3 = (ContentModelTerm)this.groupContents.elementAt(var2);
- if (var3.isGroup()) {
- var3.getUsesList(var1);
- }
-
- if (var3.isOwned()) {
- var1.addElement(var3.getOwner());
- }
- }
-
- return var1;
- }
- }
-
- public boolean contains(String var1) {
- if (this.isGroup()) {
- Enumeration var2 = this.terms();
-
- while(var2.hasMoreElements()) {
- ContentModelTerm var3 = (ContentModelTerm)var2.nextElement();
- if (var3.contains(var1)) {
- return true;
- }
- }
-
- return false;
- } else {
- return this.term != null && this.term.equals(var1);
- }
- }
-
- public boolean groupContains(String var1) {
- Debug.assert(this.isGroup(), "only applies to a group");
- Enumeration var2 = this.terms();
-
- while(var2.hasMoreElements()) {
- ContentModelTerm var3 = (ContentModelTerm)var2.nextElement();
- if (var3.term != null && var3.term.equals(var1)) {
- return true;
- }
- }
-
- return false;
- }
-
- public boolean isOwned() {
- return false;
- }
-
- public ContentModelOwner getOwner() {
- return this.parent == null ? null : this.getParent().getOwner();
- }
-
- void setParent(ContentModelTerm var1) {
- this.parent = var1;
- }
-
- public void subjugateTerm(ContentModelTerm var1, ContentModelTerm var2) {
- Debug.assert(var1.isOwned(), "only works when existing term is owned");
- Debug.assert(!var2.isOwned(), "only works when newTerm term is not owned");
- if (var2 != var1) {
- this.groupContents.removeElement(var1);
- var2.groupContents.addElement(var1);
- var2.occuranceOnly = true;
- this.groupContents.addElement(var2);
- var2.setParent(this);
- }
- }
-
- public boolean isOccuranceOnly() {
- return this.occuranceOnly;
- }
-
- private boolean isHidden() {
- return this.owner != null;
- }
-
- public boolean isGroup() {
- return this.groupContents != null;
- }
-
- private void removeNotifier(ContentModelOwner var1) {
- if (this.isOwned()) {
- if (var1 != null) {
- var1.unuseNotify(this.getOwner());
- this.getOwner().unusedByNotify(var1);
- }
- } else if (this.isGroup()) {
- for(int var2 = 0; var2 < this.groupContents.size(); ++var2) {
- ((ContentModelTerm)this.groupContents.elementAt(var2)).removeNotifier(this.getOwner());
- }
- }
-
- if (this.term != null) {
- if (this.term.isBound()) {
- this.term.release();
- }
-
- this.term.removeChangeListener(this.changer);
- }
-
- }
-
- public void removeAll() {
- if (this.isGroup()) {
- for(int var1 = this.groupContents.size() - 1; var1 >= 0; --var1) {
- this.removeTerm((ContentModelTerm)this.groupContents.elementAt(var1));
- }
-
- }
- }
-
- public void removeTerm(ContentModelTerm var1) {
- this.groupContents.removeElement(var1);
- var1.removeNotifier(this.getOwner());
- if (!var1.isOwned()) {
- var1.setParent((ContentModelTerm)null);
- }
-
- this.fireChangeEvent(22, var1);
- }
-
- private void addNotifier(ContentModelOwner var1) {
- if (this.isOwned()) {
- if (var1 != null) {
- var1.useNotify(this.getOwner());
- this.getOwner().usedByNotify(var1);
- }
- } else if (this.isGroup()) {
- for(int var2 = 0; var2 < this.groupContents.size(); ++var2) {
- ((ContentModelTerm)this.groupContents.elementAt(var2)).addNotifier(this.getOwner());
- }
- }
-
- if (this.term != null) {
- if (!this.term.isBound() && this.getOwner() != null && this.getOwner().asDecl().getSchema() != null) {
- this.term.bind(this.getOwner().asDecl().getSchema(), this);
- }
-
- this.term.addChangeListener(this.changer);
- }
-
- }
-
- void replaceTerm(ContentModelTerm var1, ContentModelTerm var2) {
- int var3 = this.groupContents.indexOf(var1);
- this.removeTerm(var1);
- this.addTerm(var2);
- this.groupContents.removeElement(var2);
- this.groupContents.insertElementAt(var2, var3);
- }
-
- public void addTerm(ContentModelTerm var1) {
- Debug.assert(this.owner != null || !var1.isEmptyTerm() && !var1.isAnyTerm(), "Empty and Any terms must reside only at the top level");
- if (this.isAnyTerm()) {
- this.groupContents = new Vector();
- this.term = GROUP;
- this.addTerm(new ContentModelTerm(1));
- this.setOccurance('*');
- }
-
- if (this.isEmptyTerm()) {
- this.groupContents = new Vector();
- this.term = GROUP;
- }
-
- this.groupContents.addElement(var1);
- if (!var1.isOwned()) {
- var1.setParent(this);
- }
-
- var1.addNotifier(this.getOwner());
- this.fireChangeEvent(21, var1);
- }
-
- void prependTerm(ContentModelTerm var1) {
- this.groupContents.insertElementAt(var1, 0);
- if (!var1.isOwned()) {
- var1.setParent(this);
- }
-
- var1.addNotifier(this.getOwner());
- this.fireChangeEvent(21, var1);
- }
-
- public void fireChangeEvent(int var1, Object var2) {
- ContentModelOwner var3 = this.getOwner();
- if (var3 != null) {
- var3.modelStateChanged(this, var1, var2);
- }
-
- }
-
- protected Enumeration terms() {
- return this.groupContents != null ? this.groupContents.elements() : RUtils.createEmptyEnum();
- }
-
- public int getLeafCount() {
- if (!this.isGroup()) {
- return 0;
- } else {
- ContentModelTermEnum var1 = this.getLeafTerms();
-
- int var2;
- for(var2 = 0; var1.hasMoreElements(); ++var2) {
- var1.nextElement();
- }
-
- return var2;
- }
- }
-
- public ContentModelTermEnum getLeafTerms() {
- return new 1.MyEnum(this);
- }
-
- public ContentModelTermEnum getTerms(boolean var1) {
- return var1 ? this.getEffectiveTerms() : this.getTerms();
- }
-
- private ContentModelTermEnum getEffectiveTerms() {
- return new 2.EffTermEnum(this);
- }
-
- private ContentModelTermEnum getTerms() {
- return new 3.TermEnum(this);
- }
-
- public ContentModelTerm getParent() {
- return this.parent;
- }
-
- public String toString() {
- return this.getSource(false);
- }
-
- public String getSource(boolean var1) {
- return this.getSource(new FormatOptions(0, var1), true);
- }
-
- public String getSource(int var1) {
- return this.getLeafCount() == 0 ? "EMPTY" : this.getSource(new FormatOptions(var1, true), true);
- }
-
- private String getSource(FormatOptions var1, boolean var2) {
- this.checkConnection();
- this.checkOccurance();
- if (!var2 && this.isOwned() && this.getOwner() instanceof InternalPEDeclaration && !var1.expandPERefs) {
- return String.valueOf(String.valueOf("%").concat(String.valueOf(this.getOwner().getName()))).concat(String.valueOf(var1.peRefTerminator));
- } else if (this.isGroup()) {
- boolean var10 = this.occuranceOnly || this.isHidden();
- StringBuffer var4 = new StringBuffer(var10 ? "" : " (");
- boolean var5 = true;
- Enumeration var6 = this.terms();
- char var7 = 0;
-
- while(var6.hasMoreElements()) {
- ContentModelTerm var8 = (ContentModelTerm)var6.nextElement();
- String var9 = var8.getSource(var1.getOptionsForNextLevel(), false);
- if (!var5) {
- var4.append(String.valueOf(String.valueOf(var1.newTerm).concat(String.valueOf(var7))).concat(String.valueOf(" ")));
- } else if (var1.justElements && var8.isPCDATATerm()) {
- var9 = "";
- } else {
- var5 = false;
- }
-
- var7 = var8.connection;
- var4.append(var9);
- }
-
- var4.append(var10 ? "" : String.valueOf(" )").concat(String.valueOf(this.getOccuranceAsString(var1.allowKleene, var1.allowMinMax, true))));
- return var4.toString();
- } else if (this.term.equals("#EMPTY")) {
- return "EMPTY";
- } else if (this.term.equals("#ANY")) {
- return "ANY";
- } else {
- String var3 = this.getOccuranceAsString(var1.allowKleene, var1.allowMinMax, true);
- return this.getLocalTag() != null && var1.forDisplay ? String.valueOf(String.valueOf(String.valueOf(this.getLocalTag()).concat(String.valueOf(TAG_TYPE_SEPARATOR))).concat(String.valueOf(this.getTerm()))).concat(String.valueOf(var3)) : String.valueOf(this.getTerm()).concat(String.valueOf(var3));
- }
- }
-
- public String getOccuranceAsString() {
- return this.getOccuranceAsString(true, false);
- }
-
- public String getOccuranceAsString(boolean var1, boolean var2, boolean var3) {
- String var4 = this.getOccuranceAsString(var1, var2);
- if (var3 && var4.length() > 1) {
- var4 = String.valueOf(String.valueOf("{").concat(String.valueOf(var4))).concat(String.valueOf("}"));
- }
-
- return var4;
- }
-
- public String getOccuranceAsString(boolean var1, boolean var2) {
- this.checkOccurance();
- if (!var2 || var1 && this.minOccurs <= 1 && (this.maxOccurs <= 1 || this.maxOccurs == Integer.MAX_VALUE)) {
- Debug.assert(var1, "nothing allowed!");
- return this.occurance == 0 ? "" : (new Character(this.occurance)).toString();
- } else {
- return String.valueOf(String.valueOf(this.minOccurs).concat(String.valueOf(","))).concat(String.valueOf(this.maxOccurs < Integer.MAX_VALUE ? (new Integer(this.maxOccurs)).toString() : "*"));
- }
- }
-
- public static String getTypeName(String var0) {
- int var1 = var0.indexOf(TAG_TYPE_SEPARATOR);
- return var1 == -1 ? var0 : var0.substring(var1 + 1);
- }
-
- public CMTReferent getReferent() {
- return this.term == null ? null : this.term.getTargetCMTReferent();
- }
-
- public Enumeration getPatternTerms() {
- return this.getTerms(true);
- }
-
- public boolean matches(String var1) {
- Debug.assert(!this.isGroup());
- return var1.equals(this.getTerm());
- }
-
- public boolean intersects(PatternTerm var1) {
- ContentModelTerm var2 = (ContentModelTerm)var1;
- return !this.isGroup() && !var2.isGroup() && this.matches(var2.getTerm());
- }
-
- public int getMinOccurrence() {
- return this.getMinOccurance();
- }
-
- public int getMaxOccurrence() {
- return this.getMaxOccurance();
- }
-
- // $FF: synthetic method
- static ContentModelTermEnum access$1000371(ContentModelTerm var0) {
- return var0.getTerms();
- }
-
- // $FF: synthetic method
- static ContentModelTermEnum access$1000071(ContentModelTerm var0) {
- return var0.getEffectiveTerms();
- }
-
- // $FF: synthetic method
- static boolean access$1000271(ContentModelTerm var0) {
- return var0.isHidden();
- }
-
- // $FF: synthetic method
- static Object access$1000171(ContentModelTerm var0, int[] var1) {
- return var0.clone(var1);
- }
- }
-